package a.f.h.f.a;

import a.c.d;
import a.c.k;
import a.c.m;
import a.c.*;
import a.f.j.cb;

import java.util.ArrayList;

public class h
{
  private x a;
  private ArrayList b;
  private e c;
  private a.c.n d;
  public static int e;
  
  public h(x paramx, e parame, a.c.n paramn)
  {
    this.a = paramx;
    this.c = parame;
    this.d = paramn;
    this.b = new ArrayList();
  }
  
  public void a(cb paramcb)
  {
    int k = e.i;
    boolean bool = e.h;
    k localk = paramcb.a().c(c.a);
    w localw = paramcb.a().v();
    label176:
    label230:
    do
    {
      do
      {
        if (!localw.e()) {
          break;
        }
        a.c.e locale1 = localw.d();
        if (this.a.getBool(locale1))
        {
          m localm = locale1.n();
          if (localk.get(locale1) != null)
          {
            int[] arrayOfInt = a(locale1, paramcb);
            if (k == 0) {}
            int i = arrayOfInt[0] == 1 ? 1 : 0;
            if (k == 0) {}
            int j = arrayOfInt[1] == 1 ? 1 : 0;
            d locald1 = null;
            if (k == 0) {
              if (j != 0)
              {
                locald1 = this.c.a(locale1);
                break label176;
              }
            }
            if (i != 0) {
              locald1 = this.c.b(locale1);
            }
            if (locald1 != null)
            {
              do
              {
                if (!localm.e()) {
                  break;
                }
                if (bool) {
                  break label230;
                }
                if (localm.a() == locald1) {
                  break;
                }
                localm.b();
              } while (!bool);
              if (k != 0) {
                continue;
              }
              a.c.e locale2 = locald1.f();
              localm.b();
              do
              {
                if (localm.a() == locald1) {
                  break label355;
                }
                d locald2 = localm.a();
                a.c.e locale3 = locale2;
                if (bool) {
                  break;
                }
                if (paramcb.h(locald2))
                {
                  if (k != 0) {
                    break label342;
                  }
                  if (j != 0) {}
                }
                else
                {
                  if (k != 0) {
                    continue;
                  }
                  if (paramcb.h(locald2)) {
                    break label343;
                  }
                  if (k != 0) {
                    continue;
                  }
                  if (i == 0) {
                    break label343;
                  }
                }
                locale2 = locald2.f();
                this.b.add(new a_(locale1, locale3, locale2));
                localm.b();
              } while (!bool);
            }
          }
        }
        localw.f();
      } while (k != 0);
    } while (!bool);
    label342:
    label343:
    label355:
    return;
  }
  
  private int[] a(a.c.e parame, cb paramcb)
  {
    int i = e.i;
    boolean bool = e.h;
    int[] arrayOfInt = new int[2];
    m localm = parame.n();
    if (localm.e()) {
      if (i == 0)
      {
        if (paramcb.h(localm.a())) {
          arrayOfInt[0] += 1;
        }
      }
      else
      {
        if (i != 0) {
          break label82;
        }
        if (!bool) {
          break label73;
        }
      }
    }
    label73:
    label82:
    while (i != 0)
    {
      arrayOfInt[1] += 1;
      localm.f();
      if (!bool) {
        break;
      }
    }
    return arrayOfInt;
  }
  
  public void b(cb paramcb)
  {
    int m = e.i;
    boolean bool = e.h;
    q localq = paramcb.a();
    int i = this.b.size() - 1;
    label237:
    label249:
    do
    {
      a.c.e locale1;
      a.c.e locale2;
      d locald1;
      Object localObject1;
      d locald2;
      int j;
      Object localObject2;
      Object localObject3;
      Object localObject4;
      do
      {
        if (i < 0) {
          return;
        }
        break label281;
        int k;
        do
        {
          a_ locala_ = (a_)this.b.get(i);
          locale1 = locala_.b();
          locale2 = locala_.c();
          locald1 = locale1.c(locale2);
          if (locald1 != null) {
            break;
          }
          localObject1 = null;
          locald2 = null;
          j = 0;
          a.c.e locale3 = locala_.a();
          if (m == 0) {}
          k = a(locale3, paramcb)[0] == 1 ? 1 : 0;
          localObject2 = locale1.n();
          do
          {
            if (!((m)localObject2).e()) {
              break label249;
            }
            localObject3 = ((m)localObject2).a();
            if ((m == 0) && (bool)) {
              break;
            }
            if (m == 0)
            {
              if ((this.c.a((d)localObject3) != 2) || ((m != 0) || (k == 0))) {
                if (m != 0) {
                  continue;
                }
              }
            }
            else
            {
              if (this.c.a((d)localObject3) != 1) {
                break label237;
              }
              if (m != 0) {
                continue;
              }
              if (k != 0) {
                break label237;
              }
            }
            localObject1 = localObject3;
            ((m)localObject2).c();
            locald2 = paramcb.b(((m)localObject2).a());
            ((m)localObject2).b();
            j++;
            ((m)localObject2).f();
          } while (!bool);
          localObject2 = null;
        } while (m != 0);
        localObject3 = locale2.n();
        do
        {
          if (!((m)localObject3).e()) {
            break label363;
          }
          localObject4 = ((m)localObject3).a();
          if (bool) {
            break;
          }
          if (m == 0)
          {
            if ((this.c.a((d)localObject4) != 2) || ((m != 0) || (k == 0))) {
              if (m != 0) {
                continue;
              }
            }
          }
          else
          {
            if (this.c.a((d)localObject4) != 1) {
              break label351;
            }
            if (m != 0) {
              continue;
            }
            if (k != 0) {
              break label351;
            }
          }
          localObject2 = localObject4;
          j++;
          ((m)localObject3).f();
        } while (!bool);
      } while (m != 0);
      if ((m != 0) || ((localObject2 != null) && (localObject1 != null)))
      {
        localObject3 = paramcb.c(paramcb.b((d)localObject2));
        localObject4 = paramcb.c(localObject1);
        if (m != 0) {
          continue;
        }
        if ((j == 2) && (localObject4 == localObject3))
        {
          d locald3 = localq.a(locale1, locale2);
          this.d.a(locald3, true);
          this.c.a(locald3, 0);
          paramcb.o(locald3);
          d locald4 = paramcb.b((d)localObject2);
          paramcb.a((a.f.j.n)localObject4, locald3, locald2, locald4);
          if (m != 0) {
            continue;
          }
          if (bool) {
            this.d.a(locald1, true);
          }
        }
      }
      i--;
    } while (!bool);
    label281:
    label351:
    label363:
    return;
  }
  
  static class a_
  {
    private a.c.e a;
    private a.c.e b;
    private a.c.e c;
    
    a_(a.c.e parame1, a.c.e parame2, a.c.e parame3)
    {
      this.a = parame1;
      this.b = parame2;
      this.c = parame3;
    }
    
    public a.c.e a()
    {
      return this.a;
    }
    
    public a.c.e b()
    {
      return this.b;
    }
    
    public a.c.e c()
    {
      return this.c;
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.h.f.a.h

 * JD-Core Version:    0.7.0.1

 */